package io.sage.modules.exam.entity;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

public class SimulationExamination extends ExamBase{
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Integer id;

    private String examinationName;

    private String examinationDeptId;

    private String majorId;

    private Integer paperId;
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date examinationStartTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date examinationEndTime;

    private Integer examinationNumber;
    
    private Integer examinationPassScore;

    private Integer examinationTimeLong;

    private String examinationAttention;

    private Integer examinationState;

    private Date createTime;

    private Date updateTime;

    private Integer userId;

    private Integer deptId;

    private Integer disFlag;

    private String qrCode;

    /**
     * 考试id
     * @return id 考试id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 考试id
     * @param id 考试id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 专业名字
     * @return examination_name 专业名字
     */
    public String getExaminationName() {
        return examinationName;
    }

    /**
     * 专业名字
     * @param examinationName 专业名字
     */
    public void setExaminationName(String examinationName) {
        this.examinationName = examinationName == null ? null : examinationName.trim();
    }

    /**
     * 考试部门id
     * @return examination_dept_id 考试部门id
     */
    public String getExaminationDeptId() {
        return examinationDeptId;
    }

    /**
     * 考试部门id
     * @param examinationDeptId 考试部门id
     */
    public void setExaminationDeptId(String examinationDeptId) {
        this.examinationDeptId = examinationDeptId;
    }

    /**
     * 考试专业id
     * @return major_id 考试专业id
     */
    public String getMajorId() {
        return majorId;
    }

    /**
     * 考试专业id
     * @param majorId 考试专业id
     */
    public void setMajorId(String majorId) {
        this.majorId = majorId == null ? null : majorId.trim();
    }

    /**
     * 试卷id
     * @return paper_id 试卷id
     */
    public Integer getPaperId() {
        return paperId;
    }

    /**
     * 试卷id
     * @param paperId 试卷id
     */
    public void setPaperId(Integer paperId) {
        this.paperId = paperId;
    }

    /**
     * 考试开始时间
     * @return examination_start_time 考试开始时间
     */
    public Date getExaminationStartTime() {
        return examinationStartTime;
    }

    /**
     * 考试开始时间
     * @param examinationStartTime 考试开始时间
     */
    public void setExaminationStartTime(Date examinationStartTime) {
        this.examinationStartTime = examinationStartTime;
    }

    /**
     * 考试结束时间
     * @return examination_end_time 考试结束时间
     */
    public Date getExaminationEndTime() {
        return examinationEndTime;
    }

    /**
     * 考试结束时间
     * @param examinationEndTime 考试结束时间
     */
    public void setExaminationEndTime(Date examinationEndTime) {
        this.examinationEndTime = examinationEndTime;
    }

    /**
     * 可考次数
     * @return examination_number 可考次数
     */
    public Integer getExaminationNumber() {
        return examinationNumber;
    }

    /**
     * 可考次数
     * @param examinationNumber 可考次数
     */
    public void setExaminationNumber(Integer examinationNumber) {
        this.examinationNumber = examinationNumber;
    }
    

    public Integer getExaminationPassScore() {
		return examinationPassScore;
	}

	public void setExaminationPassScore(Integer examinationPassScore) {
		this.examinationPassScore = examinationPassScore;
	}

	/**
     * 考试时长
     * @return examination_time_long 考试时长
     */
    public Integer getExaminationTimeLong() {
        return examinationTimeLong;
    }

    /**
     * 考试时长
     * @param examinationTimeLong 考试时长
     */
    public void setExaminationTimeLong(Integer examinationTimeLong) {
        this.examinationTimeLong = examinationTimeLong;
    }

    /**
     * 考试注意事项
     * @return examination_attention 考试注意事项
     */
    public String getExaminationAttention() {
        return examinationAttention;
    }

    /**
     * 考试注意事项
     * @param examinationAttention 考试注意事项
     */
    public void setExaminationAttention(String examinationAttention) {
        this.examinationAttention = examinationAttention == null ? null : examinationAttention.trim();
    }

    /**
     * 考试状态 0没有发布   1是已发布
     * @return examination_state 考试状态 0没有发布   1是已发布
     */
    public Integer getExaminationState() {
        return examinationState;
    }

    /**
     * 考试状态 0没有发布   1是已发布
     * @param examinationState 考试状态 0没有发布   1是已发布
     */
    public void setExaminationState(Integer examinationState) {
        this.examinationState = examinationState;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 创建人id
     * @return user_id 创建人id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 创建人id
     * @param userId 创建人id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 创建部门id
     * @return dept_id 创建部门id
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 创建部门id
     * @param deptId 创建部门id
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 是否停用  0正常  1删除
     * @return dis_flag 是否停用  0正常  1删除
     */
    public Integer getDisFlag() {
        return disFlag;
    }

    /**
     * 是否停用  0正常  1删除
     * @param disFlag 是否停用  0正常  1删除
     */
    public void setDisFlag(Integer disFlag) {
        this.disFlag = disFlag;
    }

    /**
     * 二维码内容
     * @return qr_code 二维码内容
     */
    public String getQrCode() {
        return qrCode;
    }

    /**
     * 二维码内容
     * @param qrCode 二维码内容
     */
    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }
}